from flask import Flask,request
from flask import render_template


app = Flask(__name__)

# 1. 登记路由： route
# route（路由）：决定了服务端的服务地址 的 终结点（endpoint）
@app.route('/',methods=['GET','POST'])
@app.route('/')   # / 是 根路径，又称为首页
# 视图函数： 决定页面内容
# 函数的返回值，会直接返回到页面数据当中  返回值为页面的显示信息，文本txt，html，json等
def hello_world():# put application's code here
    return '<h1><font style="color:red">Hello World!</font></h1>'
    return 'Hello World!'

# 练习：请大家尝试写一个界面 路由为 /index， 视图函数返回的内容为 <h1>这是首页</h1>
@app.route('/index',methods=['GET','POST'])
def index():
    return render_template('index.html')




# ----------------------
# 以上均为 GET 请求 的服务内容
# ----------------------
# POST 请求， 需要对应有 POST 的响应结果
@app.route('/fullname',methods=['POST'])
def build_fullname():
    print(request.form)

@app.route('/result',methods=['POST'])
def build_name():
    # 用户输入的信息是在 request中的
    first_name = request.form['firstname']
    last_name = request.form['lastname']
    full_name = first_name.title() + ' ' + last_name.title()
    return render_template('fullname_result.html',
                           fullname=full_name)




if __name__ == '__main__':
    app.run()



